全部文档

开发指南

服务地址

边缘节点环境搭建成功后,会在边缘节点上启动一个MQTT Broker,用于提供MQTT协议的设备连接和鉴权功能,Broker支持标准 MQTT V3.1.1 版本,接入服务地址如下

连接协议 地址 端口 说明
MQTT 边缘节点IP 1883 加密接口

产品与设备创建

按照用户指南介绍,创建MQTT产品和设备,然后将设备与边缘节点关联。

其中: 设备名称产品内具有唯一性,推荐采用设备sn、mac地址等信息命名设备

设备安全认证

设备创建时,平台为每个设备分配了唯一的 设备秘钥,设备连接边缘节点MQTT Broker时需要使用 通过 设备秘钥 计算出的访问token 来进行访问安全认证,计算方式如下:

TOKEN计算规则参数

参数 类型 参数说明
productId string 产品id
deviceId string 设备id
deviceSecret string 设备密钥

TOKEN算法说明

  1. 将设备ID与产品ID使用&符号连接成字符串并转换为字节数组。
  2. 将设备密钥转换字节数组。
  3. 采用HMAC算法, 使用SHA-1算法作为HMAC的密码散列函数, 使用步骤2中计算的值作为HMAC算法的密钥对步骤1中的数据进行hash计算。
  4. 最后对步骤3中得到的值采用base64标准编码方式编码为结果字符串。

golang示例

queryStr := deviceId + "&" + productId
key := []byte(deviceSecret)
mac := hmac.New(sha1.New, key)
mac.Write([]byte(queryStr))
authToken := base64.StdEncoding.EncodeToString(mac.Sum(nil))

MQTT连接参数

MQTT设备连接Broker的请求参数中,三要素填写方法如下:

参数 是否必须 参数说明
clientId 设备ID
username 平台分配的产品ID
password token算法计算生成的token

results matching ""

    No results matching ""